終於要開始建置自動化的重頭戲了,不過昨天竟然沒發佈文章!!遲了一天.....不過我還是會繼續依據原先預定會發佈的30天內容,那這樣可以提早把準備的內容先一次PO上來好了
自動化條件需求
基礎架構環境需求
基礎環境在第三篇前置作業準備時已完成
自動化腳本
在AWS 構建(AWS CodeBuild) 以及佈署(AWS CodeDeploy) 服務中,會透過撰寫腳本去執行構建和佈署
- AWS CodeBuild:
BuildSpec文件
執行AWS CodeBuild時,會起一台臨時機器,將AWS CodeCommit 代碼複製至該機器,並透過BuildSpec文件所撰寫的腳本於臨時機器中執行動作。
Dockerfile
DockerFile是描述應用程式容器所需要的環境,會跟應用程式代碼複製至臨時機器,去執行構建封裝。
- AWS CodeDeploy:
taskdef 文件
此文件是用來描述容器定義,可參考先前第六天文章,是將那天手動創建task definition的流程腳本化。
AppSpec
此文件用來描述task definition 所需的基礎架構資源,定義task definition需要佈署的方式。
後面會對上述腳本更進一步的說明
建置流程
- 基礎架構建置
- 創建AWS CodeCommit
- 應用程式代碼以及腳本準備
- 創建AWS CodePipeline
- 執行自動化驗證